interface AnyType {
    [key: string]: number
}

let anyType: AnyType = {
    a: 1,
    b: 2
}

// 数组原理  首先数组是一个 泛型接口，即可以是任意类型的数组；其次接口定义了索引签名类型
interface ArrayType<T> {
    [key: number]: T
}

const arrayType: ArrayType<string> = [
    '342',
    '43',
    '23'
]

console.log(arrayType[1]) // 43
